import request from '@/utils/request'

/**
 * 获取系统设置
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getSettings(params) {
  return request({
    url: '/api/system/settings',
    method: 'get',
    params
  })
}

/**
 * 更新系统设置
 * @param {Object} data 设置数据
 * @returns {Promise}
 */
export function updateSettings(data) {
  return request({
    url: '/api/system/settings/update',
    method: 'post',
    data
  })
}

/**
 * 发送邮箱验证码（测试邮箱设置）
 * @param {Object} data 包含email和purpose的对象
 * @returns {Promise}
 */
export function sendEmailCode(data) {
  return request({
    url: '/api/h5/email/code',
    method: 'post',
    data
  })
}

/**
 * 发送短信验证码（测试短信设置）
 * @param {Object} data 包含phone和purpose的对象
 * @returns {Promise}
 */
export function sendSMSCode(data) {
  return request({
    url: '/api/h5/sms/code',
    method: 'post',
    data
  })
} 